"""
网络通信流程，步骤如下：
1、服务端开启服务：
服务端启动并监听特定的 IP 地址和端口。
服务端等待客户端的连接请求。
2、客户端发出请求：
客户端启动并尝试连接到服务端的 IP 地址和端口。
客户端发送请求数据到服务端。
3、服务端给出响应：
服务端接收到客户端的请求后，处理请求。
服务端发送响应数据回客户端。
"""


import socket

# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 12345
# 连接到服务器
client_socket.connect((host, port))
# 接收服务器发送的消息
data = client_socket.recv(1024)
print(f"Received from server: {data.decode('utf-8')}")
client_socket.close()